<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DocumentosController
 *
 * @author Jose
 */
class TestsController extends AppController {

    public $name = 'Tests';
    public $helpers = array('Html', 'Form', 'Js' => array('Jquery'));
    public $components = array('Session');
    public $paginate = array('limit' => 10, 'order' => array('Documento.id' => 'DESC'));

    public function index() {
        
    }

    public function subirArchivo() {
        //Logica
        $data = $this->request->data;
        $archivo = $data['Test']['archivo'];
        $this->loadModel('Documento');
        $this->Documento->subirArchivo($archivo, DIRECTORIO_DE_ARCHIVOS);

        //Condicion de prueba
        $exito = fileExistsInPath(DIRECTORIO_DE_ARCHIVOS . 'ARCHIVO_PRUEBA.txt');
        $resultado;
        if ($exito) {
            $resultado = 'exito';
        } else {
            $resultado = 'fracaso';
        }

        $detalles = $archivo['name'];
        $this->set('detalles', $detalles);
        $this->set('resultado', $resultado);
    }

    public function solicitarModificacion($id) {
        //Datos Prueba
        $solicitud['Solicitud']['id'] = null; //Se define despues de guardar en la base de datos
        $solicitud['Solicitud']['tipo'] = SOLICITUD_TIPO_MODIFICACION;
        $solicitud['Solicitud']['estado'] = SOLICITUD_ESTADO_PENDIENTE;
        $solicitud['Solicitud']['documento_id'] = $id;
        $solicitud['Solicitud']['empleado_id'] = 1;
        $solicitud['Solicitud']['justificacion'] = 'Sin comentarios';

        //Logica
        $this->loadModel('Solicitud');
        $this->Solicitud->agregar($tipo = SOLICITUD_TIPO_MODIFICACION, $estado = SOLICITUD_ESTADO_PENDIENTE, $justificacion = 'Sin comentarios', $documentoId = $id, $empleadoId = 1);
        $solicitud['Solicitud']['id'] = $this->Solicitud->getInsertID();

        //Condicion de prueba

        $solicitudInsertada = $this->Solicitud->findById($solicitud['Solicitud']['id']);

        $exito = $solicitudInsertada['Solicitud'] == $solicitud['Solicitud'];

        $resultado = null;
        if ($exito) {
            $resultado = true;
        } else {
            $resultado = false;
        }

        $this->set('detalles1', $solicitud['Solicitud']);
        $this->set('detalles2', $solicitudInsertada['Solicitud']);
        $this->set('detalles3', array_diff($solicitud['Solicitud'], $solicitudInsertada['Solicitud']));

        $this->set('resultado', $resultado);
    }

}

?>
